/**
 * saga任务
 */
import {take,fork,put,call} from 'redux-saga/effects'
function *watchSaga1(){
    while(true){
        //take 监听 组件发来的action
        yield take("get-list")
        //fork 同步执行异步处理函数
        yield fork(getList)
    }
}
function *getList(){
    //这里做异步处理的

    //call函数发异步请求
    let res= yield call(getListAction)//参数是返回值为promise对象的函数
   //等待call执行完才会执行
    yield put({
        type:'change-list',
        payload:res
    })
    //put函数发出新的action
}

function getListAction(){
    return new Promise((resolve,reject)=>{
        setTimeout(() => {
            resolve(["123132","碰磕"])
        }, 2000);
    })
}
export default watchSaga1